home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / answrbok / 8_10.lha / 8_10 / 8_10tst.c < prev    next >
Text File  |  1993-08-08  |  1KB  |  55 lines

  1. * Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
  2. * The C++ Answer Book */
  3. * Tony Hansen */
  4. * All rights reserved. */
  5. include <stream.h>
  6. include <ctype.h>
  7.  
  8. truct OBJ {
  9.    char x[4];
  10. ;
  11.  
  12. include "8_10a1.h"        /* class eFILE */
  13. include "8_10b1.h"        /* class OBJrandomloc */
  14. include "8_10c1.h"        /* class randomOBJ */
  15. include "../8.9dir/8_9a2.c"    /* eFILE *efopen(char*) */
  16. include "../8.9dir/8_9a3.c"    /* efclose(eFILE*) */
  17. include "8_10a4.c"        /* egetobj() */
  18. include "8_10a5.c"        /* OBJrandomloc operator=(OBJrandomloc,OBJrandomloc) */
  19. include "8_10b2.c"        /* OBJrandomloc::OBJrandomloc() */
  20. include "8_10b3.c"        /* OBJrandomloc::operator OBJ() */
  21. include "8_10b4.c"        /* OBJrandomloc operator=(OBJrandomloc,OBJ) */
  22. include "8_10b5.c"        /* OBJrandomloc operator=(OBJrandomloc,OBJrandomloc) */
  23. include "8_10c2.c"        /* randomOBJ::randomOBJ() */
  24. include "8_10c3.c"        /* randomOBJ::~randomOBJ() */
  25. include "8_10c4.c"        /* randomOBJ::openedokay() */
  26. include "8_10c5.c"        /* OBJrandomloc randomOBJ::operator[]() */
  27.  
  28. define XXXXOBJ OBJ
  29. include "pr.c"
  30.  
  31. nt main(int, char**)
  32.  
  33.    randomOBJ x("tst.data");
  34.  
  35.    OBJ i = x[3];
  36.    pr("x[3] = ", i);
  37.  
  38.    i = x[2];
  39.    pr("x[2] = ", i);
  40.  
  41.    i.x[0] = '3';
  42.    i.x[1] = ';';
  43.    pr("i = ", i);
  44.    x[1] = i;
  45.    cout << "assigned x[1] <- i('3;')\n";
  46.  
  47.    x[0] = x[8];
  48.    cout << "assigned x[0] <- x[8]\n";
  49.    i = x[8];
  50.    pr("x[8] = ", i);
  51.    i = x[0];
  52.    pr("x[0] = ", i);
  53.    return 0;
  54.  
  55.